/**
 * 
 */
package edu.arizona.bio5.onto.decomposition;

import java.util.Collection;
import java.util.Set;

import org.semanticweb.owlapi.model.OWLAxiom;
import org.semanticweb.owlapi.model.OWLEntity;

/**
 * @author Pavel Klinov
 *
 */
public interface Atom {

	public Object getID();
	public Set<OWLEntity> getSignature();
	/*
	 * Returns only logical axioms
	 */
	public Set<OWLAxiom> getAxioms();
	/*
	 * Returns logical and non-logical axioms
	 */
	public Set<OWLAxiom> getAllAxioms();
	public Collection<Label> getLabels();
	public Label getLabel(String type);
	public void setLabel(Label label);
	public void removeLabel(String type);
	public void addNonLogicalAxiom(OWLAxiom axiom);
}
